package cn.tedu.justone.pack03日期;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

/**
 * ZZ：JustOne
 * VX：Andylau2020smile
 * DY：JustOne2018
 * ZT：《》
 */
public class Demo20_DateTimeFormatrer常用方法 {
    public static void main(String[] args) {
        //
        //DateTimeFormatrer
        //DateTimeFormatrer
        //DateTimeFormatrer
        // 1,DateTimeFormatrer是Java8新增的用于对日期、时间进行格式化的类。
        // 2,DateTimeFormatrer是线程安全的
        // 3,陈恒建议，请使用本类对日期、时间进行格式化，而不建议使用SimpleDateFormat。
        //

        //定义格式化对象
        String pattern = "yyyy-MM-dd HH:mm:ss";//定义模式字符串
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern(pattern);

        //方式一：用DateTimeFormatter 格式化 LocalDateTime
        LocalDateTime ldt1 = LocalDateTime.now();
        String str1 = formatter.format(ldt1);
        System.out.println(str1);//2022-08-30 12:54:21

        LocalDateTime ldt2 = LocalDateTime.parse("2018-08-08T20:08:08");
        String str2 = formatter.format(ldt2);
        System.out.println(str2);//2018-08-08 20:08:08


        //方式二：用LocalDateTime 格式化 LocalDateTime
        String str3 = ldt2.format(formatter);
        System.out.println(str3);//2018-08-08 20:08:08

        //把字符串转换成LocalDateTime
        String str = "2000-05-20T20:21:22";
        LocalDateTime dt = LocalDateTime.parse(str);
        System.out.println(dt);//2000-05-20T20:21:22


    }
}














